home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 51 / Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso / -in_the_mag- / workbench / term_4.8 / extras / source / term-source.lha / Protos.h < prev    next >
C/C++ Source or Header  |  1997-10-03  |  58KB  |  1,315 lines

  1. /*
  2. **    Protos.h
  3. **
  4. **    Global function prototype definitions
  5. **
  6. **    Copyright © 1990-1997 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10. #ifndef _PROTOS_H
  11. #define _PROTOS_H 1
  12.  
  13. /**********************************************************************/
  14.  
  15.     /* Debugging macro */
  16.  
  17. #define DB(x)    ;
  18. /*#define DB(x)    x */
  19.  
  20. /**********************************************************************/
  21.  
  22.     /* debug.lib */
  23.  
  24. VOID kprintf(STRPTR,...);
  25.  
  26.     /* amiga.lib */
  27.  
  28. ULONG HookEntry(struct Hook *,...);
  29.  
  30.     /* For DICE and the glue variant we have to change back to the standard stubs */
  31.  
  32. #if defined(_DCC) || defined(USE_GLUE)
  33. #define AsmCreatePool(a1,a2,a3,x)    LibCreatePool(a1,a2,a3)
  34. #define AsmDeletePool(a1,x)        LibDeletePool(a1)
  35. #define AsmFreePooled(a1,a2,a3,x)    LibFreePooled(a1,a2,a3)
  36. #define AsmAllocPooled(a1,a2,x)        LibAllocPooled(a1,a2)
  37. #else
  38. APTR ASM AsmCreatePool(REG(d0) ULONG MemFlags,REG(d1) ULONG PuddleSize,REG(d2) ULONG ThreshSize,REG(a6) struct ExecBase *SysBase);
  39. VOID ASM AsmDeletePool(REG(a0) APTR PoolHeader,REG(a6) struct ExecBase *SysBase);
  40. APTR ASM AsmAllocPooled(REG(a0) APTR PoolHeader, REG(d0) ULONG Size,REG(a6) struct ExecBase *SysBase);
  41. VOID ASM AsmFreePooled(REG(a0) APTR PoolHeader,REG(a1) APTR Memory,REG(d0) ULONG MemSize,REG(a6) struct ExecBase *SysBase);
  42. #endif
  43.  
  44. /**********************************************************************/
  45.  
  46.     /* StackCall.a */
  47.  
  48. LONG STACKARGS StackCall(LONG *Success,LONG StackSize,LONG ArgCount,LONG (* Function)(ULONG Arg1,...),...);
  49. LONG StackSize(struct Task *Task);
  50.  
  51. /**********************************************************************/
  52.  
  53.     /* Glue.asm */
  54.  
  55. VOID CustomStuffTextGlue(LONG *Data, UBYTE Char);
  56. VOID CustomCountCharGlue(LONG *Count, UBYTE Char);
  57.  
  58. VOID StuffCharGlue(struct FormatContext *Context, UBYTE Char);
  59.  
  60. VOID CountCharGlue(ULONG *Count);
  61.  
  62. struct RendezvousData * RendezvousLoginGlue(struct MsgPort *ReadPort, struct MsgPort *WritePort, struct TagItem *TagList);
  63. VOID RendezvousLogoffGlue(struct RendezvousData *Data);
  64. struct Node * RendezvousNewNodeGlue(STRPTR Name);
  65.  
  66. LONG xem_sread_glue(APTR Buffer, LONG Size, ULONG Timeout);
  67. ULONG xem_toptions_glue(LONG NumOpts, struct xem_option **Opts);
  68. LONG xem_swrite_glue(STRPTR Buffer, LONG Size);
  69. LONG xem_tgets_glue(STRPTR Prompt, STRPTR Buffer, ULONG Size);
  70. VOID xem_tbeep_glue(ULONG Times, ULONG Delay);
  71. LONG xem_macrodispatch_glue(struct XEmulatorMacroKey *XEM_MacroKey);
  72.  
  73. LONG xpr_fopen_glue(STRPTR FileName, STRPTR AccessMode);
  74. LONG xpr_fclose_glue(struct Buffer *File);
  75. LONG xpr_fread_glue(APTR Buffer, LONG Size, LONG Count, struct Buffer *File);
  76. LONG xpr_fwrite_glue(APTR Buffer, LONG Size, LONG Count, struct Buffer *File);
  77. LONG xpr_fseek_glue(struct Buffer *File, LONG Offset, LONG Origin);
  78. LONG xpr_sread_glue(APTR Buffer, ULONG Size, ULONG Timeout);
  79. LONG xpr_swrite_glue(APTR Buffer, LONG Size);
  80. LONG xpr_update_glue(struct XPR_UPDATE *UpdateInfo);
  81. LONG xpr_gets_glue(STRPTR Prompt, STRPTR Buffer);
  82. LONG xpr_setserial_glue(LONG Status);
  83. LONG xpr_ffirst_glue(STRPTR Buffer, STRPTR Pattern);
  84. LONG xpr_fnext_glue(LONG OldState, STRPTR Buffer, STRPTR Pattern);
  85. LONG xpr_finfo_glue(STRPTR FileName, LONG InfoType);
  86. ULONG xpr_options_glue(LONG NumOpts, struct xpr_option **Opts);
  87. LONG xpr_unlink_glue(STRPTR FileName);
  88. LONG xpr_getptr_glue(LONG InfoType);
  89. LONG xpr_stealopts_glue(STRPTR Prompt, STRPTR Buffer);
  90.  
  91. /**********************************************************************/
  92.  
  93. /* About.c */
  94. BOOL ShowAbout(LONG Ticks);
  95.  
  96. /* Accountant.c */
  97. VOID DeleteAccountant(VOID);
  98. BOOL CreateAccountant(VOID);
  99. ULONG QueryAccountantTime(struct timeval *Time);
  100. ULONG QueryAccountantCost(VOID);
  101. ULONG StopAccountant(VOID);
  102. VOID StartAccountant(ULONG OnlineSeconds);
  103.  
  104. /* AmigaGuide.c */
  105. VOID GuideCleanup(VOID);
  106. VOID GuideContext(LONG NewContextID);
  107. ULONG SAVE_DS ASM GuideSetupHook(REG(a0) struct Hook *UnusedHook, REG(a2) HelpMsg *UnusedHelpMessage, REG(a1) struct IBox *UnusedBounds);
  108. VOID GuideSetup(VOID);
  109. VOID GuideDisplay(LONG ContextID);
  110.  
  111. /* ARexx.c */
  112. BOOL IsNumeric(STRPTR String);
  113. STRPTR CreateResult(STRPTR ResultString, LONG *Results);
  114. STRPTR CreateResultLen(STRPTR ResultString, LONG *Results, LONG Len);
  115. BOOL CreateVarArgs(STRPTR Value, struct RexxPkt *Packet, STRPTR Stem, ...);
  116. STRPTR CreateVar(STRPTR Value, struct RexxPkt *Packet, STRPTR Name);
  117. STRPTR CreateMatchBuffer(STRPTR Pattern);
  118. BOOL MatchBuffer(STRPTR Buffer, STRPTR Name);
  119. VOID DeleteMatchBuffer(STRPTR Buffer);
  120. LONG ToMode(STRPTR Name);
  121. LONG ToList(STRPTR Name);
  122. LONG ToConfig(STRPTR Name);
  123. LONG ToRequester(STRPTR Name);
  124. LONG ToWindow(STRPTR Name);
  125. VOID RexxPktCleanup(struct RexxPkt *Packet, STRPTR Result);
  126. VOID SAVE_DS RexxServer(VOID);
  127. BOOL HandleRexxJob(JobNode *UnusedJob);
  128.  
  129. /* ARexxAttributes.c */
  130. STRPTR RexxGetAttr(struct RexxPkt *Pkt);
  131. STRPTR RexxSetAttr(struct RexxPkt *Pkt);
  132.  
  133. /* ARexxCommands.c */
  134. STRPTR RexxWait(struct RexxPkt *Pkt);
  135. STRPTR RexxSendFile(struct RexxPkt *Pkt);
  136. STRPTR RexxSelect(struct RexxPkt *Pkt);
  137. STRPTR RexxSaveAs(struct RexxPkt *Pkt);
  138. STRPTR RexxRemove(struct RexxPkt *Pkt);
  139. STRPTR RexxRequestFile(struct RexxPkt *Pkt);
  140. STRPTR RexxReceiveFile(struct RexxPkt *Pkt);
  141. STRPTR RexxPrint(struct RexxPkt *Pkt);
  142. STRPTR RexxOpenRequester(struct RexxPkt *Pkt);
  143. STRPTR RexxOpen(struct RexxPkt *Pkt);
  144. STRPTR RexxDelay(struct RexxPkt *Pkt);
  145. STRPTR RexxCapture(struct RexxPkt *Pkt);
  146. STRPTR RexxAdd(struct RexxPkt *Pkt);
  147. STRPTR RexxActivate(struct RexxPkt *UnusedPkt);
  148. STRPTR RexxBaud(struct RexxPkt *Pkt);
  149. STRPTR RexxBeepScreen(struct RexxPkt *UnusedPkt);
  150. STRPTR RexxCallMenu(struct RexxPkt *Pkt);
  151. STRPTR RexxClear(struct RexxPkt *Pkt);
  152. STRPTR RexxClearScreen(struct RexxPkt *UnusedPkt);
  153. STRPTR RexxClose(struct RexxPkt *Pkt);
  154. STRPTR RexxCloseDevice(struct RexxPkt *UnusedPkt);
  155. STRPTR RexxCloseRequester(struct RexxPkt *Pkt);
  156. STRPTR RexxDeactivate(struct RexxPkt *UnusedPkt);
  157. STRPTR RexxDial(struct RexxPkt *Pkt);
  158. STRPTR RexxDuplex(struct RexxPkt *Pkt);
  159. STRPTR RexxFault(struct RexxPkt *Pkt);
  160. STRPTR RexxGetClip(struct RexxPkt *Pkt);
  161. STRPTR RexxGoOnline(struct RexxPkt *Pkt);
  162. STRPTR RexxHangup(struct RexxPkt *Pkt);
  163. STRPTR RexxHelp(struct RexxPkt *Pkt);
  164. STRPTR RexxOpenDevice(struct RexxPkt *Pkt);
  165. STRPTR RexxParity(struct RexxPkt *Pkt);
  166. STRPTR RexxPasteClip(struct RexxPkt *Pkt);
  167. STRPTR RexxProcessIO(struct RexxPkt *Pkt);
  168. STRPTR RexxProtocol(struct RexxPkt *Pkt);
  169. STRPTR RexxPutClip(struct RexxPkt *Pkt);
  170. STRPTR RexxQuit(struct RexxPkt *Pkt);
  171. STRPTR RexxRedial(struct RexxPkt *Pkt);
  172. STRPTR RexxRequestNotify(struct RexxPkt *Pkt);
  173. STRPTR RexxRequestNumber(struct RexxPkt *Pkt);
  174. STRPTR RexxRequestResponse(struct RexxPkt *Pkt);
  175. STRPTR RexxRequestString(struct RexxPkt *Pkt);
  176. STRPTR RexxReset(struct RexxPkt *Pkt);
  177. STRPTR RexxResetScreen(struct RexxPkt *UnusedPkt);
  178. STRPTR RexxResetStyles(struct RexxPkt *UnusedPkt);
  179. STRPTR RexxResetText(struct RexxPkt *UnusedPkt);
  180. STRPTR RexxResetTimer(struct RexxPkt *UnusedPkt);
  181. STRPTR RexxSave(struct RexxPkt *Pkt);
  182. STRPTR RexxSend(struct RexxPkt *Pkt);
  183. STRPTR RexxSendBreak(struct RexxPkt *Pkt);
  184. STRPTR RexxSpeak(struct RexxPkt *Pkt);
  185. STRPTR RexxStopBits(struct RexxPkt *Pkt);
  186. STRPTR RexxTextBuffer(struct RexxPkt *Pkt);
  187. STRPTR RexxTimeout(struct RexxPkt *Pkt);
  188. STRPTR RexxTrap(struct RexxPkt *Pkt);
  189. STRPTR RexxWindow(struct RexxPkt *Pkt);
  190. STRPTR RexxRX(struct RexxPkt *Pkt);
  191. STRPTR RexxExecTool(struct RexxPkt *Pkt);
  192. STRPTR RexxRead(struct RexxPkt *Pkt);
  193.  
  194. /* ASCIIPanel.c */
  195. struct Window *CreateASCIIWindow(BOOL Send);
  196. VOID DeleteASCIIWindow(struct Window *Window, BOOL WaitForIt);
  197. VOID AddASCIIMessage(STRPTR Message, ...);
  198. VOID UpdateASCIIWindow(LONG Bytes, LONG MaxBytes, LONG Lines);
  199. BOOL HandleASCIIWindow(VOID);
  200.  
  201. /* ASCIITransfer.c */
  202. VOID ASCIISendSetup(VOID);
  203. BOOL InternalASCIIUpload(STRPTR SingleFile, BOOL WaitForIt);
  204. BOOL InternalASCIIDownload(STRPTR Name, BOOL WaitForIt);
  205.  
  206. /* Assert.c */
  207. void _INDENT(void);
  208. void _SHOWVALUE(unsigned long value, int size, const char *name, const char *file, int line);
  209. void _SHOWSTRING(const char *string, const char *name, const char *file, int line);
  210. void _SHOWMSG(const char *string, const char *file, int line);
  211. void _ENTER(const char *file, int line, const char *function);
  212. void _LEAVE(const char *file, int line, const char *function);
  213. void _RETURN(const char *file, int line, const char *function, unsigned long result);
  214. void _ASSERT(int x, const char *xs, const char *file, int line, const char *function);
  215.  
  216. /* Beep.c */
  217. VOID Beep(VOID);
  218. VOID BellSignal(VOID);
  219.  
  220. /* Boxes.c */
  221. VOID SZ_SetTopEdge(LONG Top);
  222. VOID SZ_SetLeftEdge(LONG Left);
  223. VOID SZ_SetAbsoluteTop(LONG Top);
  224. VOID SZ_SetWidth(LONG Width);
  225. VOID SZ_AddLeftOffset(LONG Offset);
  226. LONG SZ_LeftOffsetN(LONG DataArray, ...);
  227. VOID SZ_SizeCleanup(VOID);
  228. BOOL SZ_SizeSetup(struct Screen *Screen, struct TextAttr *TextAttr);
  229. ULONG SZ_GetLen(STRPTR String);
  230. VOID SZ_FreeBoxes(struct TextBox *FirstBox);
  231. LONG SZ_BoxWidth(LONG Chars);
  232. LONG SZ_BoxHeight(LONG Lines);
  233. struct TextBox *SZ_CreateTextBox(struct TextBox **FirstBox, ...);
  234. VOID SZ_SetBoxTitles(struct TextBox *Box, STRPTR Array, ...);
  235. VOID SZ_SetLine(struct RastPort *RPort, struct TextBox *Box, LONG Line, STRPTR String);
  236. VOID SZ_PrintLine(struct RastPort *RPort, struct TextBox *Box, LONG Line, STRPTR String, ...);
  237. VOID SZ_DrawBoxes(struct RastPort *RPort, struct TextBox *FirstBox);
  238. VOID SZ_MoveBoxes(struct TextBox *FirstBox, LONG Left, LONG Top);
  239. VOID SZ_SetBoxes(struct TextBox *FirstBox, LONG Left, LONG Top);
  240. LONG SZ_GetBoxInfo(struct TextBox *Box, LONG Type);
  241.  
  242. /* Buffer.c */
  243. VOID AddLine(STRPTR Line, LONG Size);
  244. VOID DeleteBuffer(VOID);
  245. BOOL CreateBuffer(VOID);
  246. VOID FreeBuffer(VOID);
  247. VOID DeleteSearchInfo(struct SearchInfo *Info);
  248. struct SearchInfo *CreateSearchInfo(STRPTR Pattern, BOOL Forward, BOOL IgnoreCase, BOOL WholeWords);
  249. LONG SearchTextBuffer(struct SearchInfo *Info);
  250. BOOL HandleSearchMessage(struct SearchContext *Context, struct IntuiMessage **MessagePtr);
  251. VOID DeleteSearchContext(struct SearchContext *Context);
  252. struct SearchContext *CreateSearchContext(struct Window *ParentWindow, STRPTR Buffer, struct Hook *HistoryHook, struct List *HistoryHookList, BOOL *Forward, BOOL *IgnoreCase, BOOL *WholeWords);
  253.  
  254. /* Call.c */
  255. VOID MakeCall(STRPTR Name, STRPTR Number, LONG BackTime);
  256. VOID StopCall(BOOL Finish);
  257.  
  258. /* Capture.c */
  259. VOID CaptureFilteredTo_Buffer(APTR Buffer, LONG Size);
  260. VOID CaptureFilteredTo_Buffer_File(APTR Buffer, LONG Size);
  261. VOID CaptureFilteredTo_Buffer_File_Printer(APTR Buffer, LONG Size);
  262. VOID CaptureFilteredTo_File(APTR Buffer, LONG Size);
  263. VOID CaptureFilteredTo_File_Printer(APTR Buffer, LONG Size);
  264. VOID CaptureFilteredTo_Printer(APTR Buffer, LONG Size);
  265. VOID CaptureFilteredTo_Buffer_Printer(APTR Buffer, LONG Size);
  266. VOID CaptureRawTo_Buffer(APTR Buffer, LONG Size);
  267. VOID CaptureRawTo_Buffer_File(APTR Buffer, LONG Size);
  268. VOID CaptureRawTo_Buffer_File_Printer(APTR Buffer, LONG Size);
  269. VOID CaptureRawTo_Buffer_Printer(APTR Buffer, LONG Size);
  270. VOID CaptureRawTo_File(APTR Buffer, LONG Size);
  271. VOID CaptureRawTo_File_Printer(APTR Buffer, LONG Size);
  272. VOID CaptureRawTo_Printer(APTR Buffer, LONG Size);
  273. VOID ClosePrinterCapture(BOOL Force);
  274. BOOL OpenPrinterCapture(BOOL Controller);
  275. VOID CloseFileCapture(VOID);
  276. BOOL OpenFileCapture(BOOL Raw);
  277. VOID CaptureToFile(APTR Buffer, LONG Size);
  278. VOID CaptureToPrinter(APTR Buffer, LONG Size);
  279.  
  280. /* CapturePanel.c */
  281. BOOL CapturePanel(struct Window *Parent, struct Configuration *LocalConfig);
  282.  
  283. /* CaptureParser.c */
  284. VOID CaptureParserExit(VOID);
  285. BOOL CaptureParserInit(VOID);
  286. ParseContext *CreateParseContext(VOID);
  287. VOID CaptureParser(ParseContext *Context, STRPTR Buffer, LONG Size, COPTR OutputRoutine);
  288.  
  289. /* Chat.c */
  290. VOID HideChatGadget(VOID);
  291. VOID DeleteChatGadget(VOID);
  292. VOID UpdateChatGadget(VOID);
  293. VOID ActivateChat(BOOL Reactivate);
  294. BOOL CreateChatGadget(VOID);
  295. VOID HandleChatGadget(UWORD GadgetCode);
  296. VOID MarkChatGadgetAsActive(VOID);
  297.  
  298. /* Choose.c */
  299. struct FileRequester *SaveDrawer(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR DrawerName, LONG DrawerNameSize);
  300. struct FileRequester *OpenDrawer(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR DrawerName, LONG DrawerNameSize);
  301. struct FileRequester *SaveFile(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  302. struct FileRequester *SaveFileOverwrite(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  303. struct FileRequester *OpenSingleFile(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  304. struct FileRequester *OpenSeveralFiles(struct Window *Parent, STRPTR TitleText, STRPTR PositiveText, STRPTR Pattern, STRPTR FullName, LONG FullNameSize);
  305. BOOL OpenAnyFont(struct Window *Parent, STRPTR FontName, WORD *FontSize);
  306. BOOL OpenFixedFont(struct Window *Parent, STRPTR FontName, WORD *FontSize);
  307.  
  308. /* Clip.c */
  309. VOID CloseClip(VOID);
  310. LONG GetClip(STRPTR Buffer, LONG Len);
  311. LONG OpenClip(LONG Unit);
  312. BOOL GetClipContents(LONG Unit, APTR *Buffer, LONG *Size);
  313. BOOL AddClip(STRPTR Buffer, LONG Size);
  314. BOOL SaveClip(STRPTR Buffer, LONG Size);
  315. LONG LoadClip(STRPTR Buffer, LONG Size);
  316. BOOL WriteTranslatedToClip(struct IFFHandle *Handle, STRPTR Buffer, LONG Length);
  317.  
  318. /* ClipPanel.c */
  319. BOOL ClipPanel(struct Window *Parent, struct Configuration *LocalConfig);
  320.  
  321. /* Colour.c */
  322. VOID Colour96xColourTable(ULONG *Source96, ColourTable *Table, LONG NumColours);
  323. VOID Colour12xColourTable(UWORD *Source12, ColourTable *Table, LONG NumColours);
  324. VOID Colour12x96(UWORD *Source12, ULONG *Dest96, LONG NumColours);
  325. VOID Colour96x12(ULONG *Source96, UWORD *Dest12, LONG NumColours);
  326. VOID CopyColourEntry(ColourTable *Source, ColourTable *Destination, LONG From, LONG To);
  327. VOID ColourTablex96(ColourTable *Table, ULONG *Dest96);
  328. VOID DeleteColourTable(ColourTable *Table);
  329. ColourTable *CreateColourTable(LONG NumEntries, UWORD *Source12, ULONG *Source96);
  330. VOID LoadColourTable(struct ViewPort *VPort, ColourTable *Table, UWORD *Colour12, LONG NumColours);
  331. VOID GrabColours(struct ViewPort *VPort, ColourTable *Table);
  332. VOID CopyColours(ColourTable *From, ColourTable *To);
  333.  
  334. /* CommandPanel.c */
  335. BOOL CommandPanel(struct Window *Parent, struct Configuration *LocalConfig);
  336.  
  337. /* Config.c */
  338. VOID StripGlobals(struct Configuration *LocalConfig);
  339. VOID FinalFix(struct Configuration *LocalConfig, BOOL UnusedIsPhonebook, LONG Version, LONG Revision);
  340. VOID FixOldConfig(struct Configuration *LocalConfig, UBYTE ConfigChunkType, BOOL IsPhonebook, LONG Version, LONG Revision);
  341. VOID FixScreenPens(struct ScreenSettings *ScreenConfig);
  342. VOID ResetConfig(struct Configuration *LocalConfig, STRPTR PathBuffer);
  343. VOID DeleteConfigEntry(struct Configuration *LocalConfig, LONG Type);
  344. VOID ResetConfigEntry(struct Configuration *LocalConfig, LONG Type);
  345. APTR GetConfigEntry(struct Configuration *LocalConfig, LONG Type);
  346. LONG CompareConfigEntries(APTR a, APTR b, LONG Type);
  347. VOID PutConfigEntry(struct Configuration *LocalConfig, APTR Data, LONG Type);
  348. VOID CopyConfigEntry(struct Configuration *LocalConfig, LONG Type, APTR Data);
  349. APTR CreateNewConfigEntry(LONG Type);
  350. BOOL CreateConfigEntry(struct Configuration *LocalConfig, LONG Type);
  351. VOID DeleteConfiguration(struct Configuration *LocalConfig);
  352. struct Configuration *CreateConfiguration(BOOL Fill);
  353. VOID SaveConfig(struct Configuration *Src, struct Configuration *Dst);
  354. VOID SwapConfig(struct Configuration *Src, struct Configuration *Dst);
  355. BOOL SavePhonebook(STRPTR Name, PhonebookHandle *PhoneHandle);
  356. PhonebookHandle *LoadPhonebook(STRPTR Name);
  357. BOOL WriteConfig(STRPTR Name, struct Configuration *LocalConfig);
  358. BOOL ReadConfig(STRPTR Name, struct Configuration *LocalConfig);
  359. VOID ResetHotkeys(struct Hotkeys *Hotkeys);
  360. VOID ResetSpeechConfig(struct SpeechConfig *SpeechConfig);
  361. VOID ResetCursorKeys(struct CursorKeys *Keys);
  362. VOID ResetSound(struct SoundConfig *SoundConfig);
  363. VOID ResetMacroKeys(struct MacroKeys *Keys);
  364. BOOL LoadMacros(STRPTR Name, struct MacroKeys *Keys);
  365. BOOL WriteIFFData(STRPTR Name, APTR Data, LONG Size, ULONG Type);
  366. BOOL ReadIFFData(STRPTR Name, APTR Data, LONG Size, ULONG Type);
  367.  
  368. /* Console.c */
  369. VOID GfxText(struct RastPort *RPort, STRPTR Buffer, LONG Length);
  370. VOID ConProcess(STRPTR String, LONG Size);
  371. VOID ConPrintf(STRPTR String, ...);
  372. VOID ConProcessUpdate(VOID);
  373. VOID ConOutputUpdate(VOID);
  374. VOID ConFontScaleUpdate(VOID);
  375. VOID ConTransferUpdate(VOID);
  376. VOID ConClear(VOID);
  377. VOID ConResetFont(VOID);
  378. VOID ConResetStyles(VOID);
  379. VOID ConResetTerminal(VOID);
  380. BOOL SetConsoleQuiet(BOOL NewSettings);
  381.  
  382. /* ControlSequences.c */
  383. VOID SerialCommand(STRPTR String);
  384. VOID ConsoleCommand(STRPTR String);
  385.  
  386. /* CopyPanel.c */
  387. BOOL CopyPanel(struct Window *Parent, struct Configuration *LocalConfig, BOOL Selective);
  388.  
  389. /* Crypt.c */
  390. VOID Encrypt(UBYTE *Source, LONG SourceLen, UBYTE *Destination, UBYTE *Key, LONG KeyLen);
  391. VOID Decrypt(UBYTE *Source, LONG SourceLen, UBYTE *Destination, UBYTE *Key, LONG KeyLen);
  392.  
  393. /* CursorPanel.c */
  394. BOOL CursorPanelConfig(struct Configuration *LocalConfig, struct CursorKeys *CursorKeys, STRPTR LastCursorKeys, struct Window *Parent, BOOL *ChangedPtr);
  395.  
  396. /* CustomRequest.c */
  397. VOID SAVE_DS ASM CustomStuffText(REG(a3) LONG *Data, REG(d0) UBYTE Char);
  398. VOID ASM CustomCountChar(REG(a3) LONG *Count, REG(d0) UBYTE Char);
  399. LONG ShowInfo(struct Window *Parent, STRPTR Title, STRPTR Continue, STRPTR FormatString, ...);
  400.  
  401. /* DatePanel.c */
  402. BOOL DatePanel(struct Window *Parent, struct TimeDateNode *Node);
  403.  
  404. /* DayPanel.c */
  405. BOOL DayPanel(struct Window *Parent, struct TimeDateNode *Node);
  406.  
  407. /* Dial.c */
  408. BOOL DialPanel(PhonebookHandle *PhoneHandle);
  409.  
  410. /* DialList.c */
  411. VOID ToggleDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  412. VOID MarkDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  413. VOID UnmarkDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  414. VOID ReattachDialNode(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  415. VOID CleanseDialList(PhonebookHandle *PhoneHandle);
  416. struct DialNode *RemoveAndDeleteRelatedDialNodes(PhonebookHandle *PhoneHandle, struct DialNode *ThisNode);
  417. VOID DeleteDialNode(struct DialNode *SomeNode);
  418. VOID RemoveDialNode(PhonebookHandle *PhoneHandle, struct DialNode *SomeNode);
  419. BOOL AddDialNode(PhonebookHandle *PhoneHandle, struct DialNode *Node);
  420. VOID DeleteDialList(PhonebookHandle *PhoneHandle);
  421. BOOL AddDialEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry, STRPTR Number);
  422. BOOL AddAllDialEntries(PhonebookHandle *PhoneHandle);
  423.  
  424. /* EditRoutine.c */
  425. ULONG SAVE_DS ASM CommonEditRoutine(REG(a0) struct Hook *UnusedHook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  426.  
  427. /* Emulation.c */
  428. VOID UpdatePens(struct RastPort *WhichRPort);
  429. LONG GetFontWidth(VOID);
  430. VOID RethinkRasterLimit(VOID);
  431. VOID ScrollRegion(LONG Direction);
  432. VOID RethinkCursorPosition(BOOL Force);
  433. BOOL DoCancel(VOID);
  434. BOOL ParseCode(LONG c);
  435. VOID NormalCursor(VOID);
  436. VOID GhostCursor(VOID);
  437. VOID RepositionCursor(VOID);
  438. BOOL ForgetCursor(VOID);
  439. BOOL ClearCursor(VOID);
  440. VOID DrawCursor(VOID);
  441. VOID BackupRender(VOID);
  442. VOID ShiftChar(LONG Size);
  443. VOID Ignore(VOID);
  444. VOID ScrollDown(STRPTR Buffer);
  445. VOID ScrollUp(STRPTR Buffer);
  446. VOID CursorScrollDown(VOID);
  447. VOID DownLine(VOID);
  448. VOID CursorScrollUp(VOID);
  449. VOID NextLine(VOID);
  450. VOID SaveCursor(VOID);
  451. VOID FontStuff(STRPTR Buffer);
  452. VOID LoadCursor(VOID);
  453. VOID ScaleFont(STRPTR Buffer);
  454. VOID AlignmentTest(VOID);
  455. VOID SetTab(VOID);
  456. VOID RequestTerminal(STRPTR Buffer);
  457. VOID RequestTerminalParams(STRPTR Buffer);
  458. VOID SoftReset(VOID);
  459. VOID Reset(VOID);
  460. VOID PrinterController(STRPTR Buffer);
  461. VOID RequestInformation(STRPTR Buffer);
  462. VOID SetSomething(STRPTR Buffer);
  463. VOID NumericAppMode(STRPTR Buffer);
  464. VOID MoveCursor(STRPTR Buffer);
  465. VOID MoveColumn(STRPTR Buffer);
  466. VOID EraseLine(STRPTR Buffer);
  467. VOID EraseScreen(STRPTR Buffer);
  468. VOID EraseCharacters(STRPTR Buffer);
  469. VOID InsertCharacters(STRPTR Buffer);
  470. VOID InsertLine(STRPTR Buffer);
  471. VOID ClearLine(STRPTR Buffer);
  472. VOID SetTabs(STRPTR Buffer);
  473. VOID SetAbsolutePosition(STRPTR Buffer);
  474. VOID SetTopPosition(STRPTR Buffer);
  475. VOID SetAttributes(STRPTR Buffer);
  476. VOID SetRegion(STRPTR Buffer);
  477. VOID ResetCursor(VOID);
  478. VOID MoveCursorUp(STRPTR Buffer);
  479. VOID MoveCursorDown(STRPTR Buffer);
  480. VOID VT52_CursorUp(STRPTR UnusedBuffer);
  481. VOID VT52_CursorDown(STRPTR UnusedBuffer);
  482. VOID VT52_CursorRight(STRPTR UnusedBuffer);
  483. VOID VT52_CursorLeft(STRPTR UnusedBuffer);
  484. VOID VT52_CursorHome(STRPTR UnusedBuffer);
  485. VOID VT52_RevLF(STRPTR UnusedBuffer);
  486. VOID VT52_EraseEOS(STRPTR UnusedBuffer);
  487. VOID VT52_EraseEOL(STRPTR UnusedBuffer);
  488. VOID VT52_SetCursor(STRPTR Buffer);
  489. VOID VT52_PrintOn(STRPTR UnusedBuffer);
  490. VOID VT52_PrintOff(STRPTR UnusedBuffer);
  491. VOID VT52_PrintScreen(STRPTR UnusedBuffer);
  492. VOID VT52_PrintLine(STRPTR UnusedBuffer);
  493. VOID VT52_EnterANSI(STRPTR UnusedBuffer);
  494.  
  495. /* EmulationPanel.c */
  496. BOOL EmulationPanel(struct Window *Parent, struct Configuration *LocalConfig);
  497.  
  498. /* EmulationSpecial.c */
  499. BOOL DoxON_xOFF(VOID);
  500. BOOL DoBackspace(VOID);
  501. BOOL DoBeep(VOID);
  502. BOOL DoLF(VOID);
  503. BOOL DoShiftIn(VOID);
  504. BOOL DoShiftOut(VOID);
  505. BOOL DoCR_LF(VOID);
  506. BOOL DoFF(VOID);
  507. BOOL DoLF_FF_VT(VOID);
  508. BOOL DoCR(VOID);
  509. BOOL DoTab(VOID);
  510. BOOL DoEnq(VOID);
  511. BOOL DoEsc(VOID);
  512. BOOL DoCsi(VOID);
  513. BOOL DoNewEsc(LONG UnusedChar);
  514. BOOL DoNewCsi(LONG UnusedChar);
  515.  
  516. /* EndOfLineTranslate.c */
  517. VOID Update_CR_LF_Translation(VOID);
  518.  
  519. /* FastMacroPanel.c */
  520. BOOL FastMacroPanelConfig(struct Configuration *LocalConfig, struct List *FastMacroList, STRPTR LastFastMacros, struct Window *Parent, BOOL *ChangedPtr);
  521.  
  522. /* FastMacros.c */
  523. struct MacroNode *CreateFastMacroNode(STRPTR Macro);
  524. BOOL SaveFastMacros(STRPTR Name, struct List *FastMacroList);
  525. BOOL LoadFastMacros(STRPTR Name, struct List *FastMacroList);
  526.  
  527. /* FastMacroWindow.c */
  528. VOID RefreshFastWindow(VOID);
  529. VOID CloseFastWindow(VOID);
  530. BOOL OpenFastWindow(VOID);
  531. VOID HandleFastWindowGadget(ULONG MsgClass, UWORD MsgCode);
  532.  
  533. /* FileBuffer.c */
  534. LONG BPrintf(struct Buffer *Buffer, STRPTR Format, ...);
  535. BOOL BufferFlush(struct Buffer *Buffer);
  536. BOOL BufferClose(struct Buffer *Buffer);
  537. struct Buffer *BufferOpen(STRPTR Name, STRPTR AccessMode);
  538. BOOL BufferSeek(struct Buffer *Buffer, LONG Offset, LONG Origin);
  539. LONG BufferRead(struct Buffer *Buffer, STRPTR Destination, LONG Size);
  540. LONG BufferWrite(struct Buffer *Buffer, STRPTR Source, LONG Size);
  541.  
  542. /* FixPath.c */
  543. VOID AttachCLI(struct WBStartup *Startup);
  544.  
  545. /* Flow.c */
  546. LONG FlowFilter(UBYTE *Data, LONG Size, UBYTE Mask);
  547. VOID ResetDataFlowFilter(VOID);
  548.  
  549. /* HotkeyPanel.c */
  550. BOOL HotkeyPanelConfig(struct Configuration *LocalConfig, struct Hotkeys *Hotkeys, STRPTR LastKeys, BOOL *ChangePtr);
  551.  
  552. /* Hotkeys.c */
  553. VOID ShutdownCx(VOID);
  554. BOOL SetupCx(VOID);
  555. BOOL LoadHotkeys(STRPTR Name, struct Hotkeys *Keys);
  556.  
  557. /* Identify.c */
  558. LONG GetFileType(STRPTR Name, BOOL AttachComment);
  559. VOID Identify(STRPTR Name, BOOL AttachComment);
  560. VOID AddIcon(STRPTR Name, LONG Index, BOOL Override);
  561.  
  562. /* IFF.c */
  563. BOOL CloseIFFClip(struct IFFHandle *Handle);
  564. struct IFFHandle *OpenIFFClip(LONG Unit, LONG Mode);
  565. BOOL CloseIFFStream(struct IFFHandle *Handle);
  566. struct IFFHandle *OpenIFFStream(const STRPTR Name, LONG Mode);
  567. BOOL ReadIFFBytes(struct IFFHandle *handle, APTR buffer, LONG numBytes);
  568. BOOL ReadIFFRecords(struct IFFHandle *handle, APTR buffer, LONG bytesPerRecord, LONG numRecords);
  569. BOOL WriteIFFBytes(struct IFFHandle *handle, const APTR buffer, LONG numBytes);
  570. BOOL WriteIFFRecords(struct IFFHandle *handle, const APTR buffer, LONG bytesPerRecord, LONG numRecords);
  571. LONG AddIFFChunkBytes(struct IFFHandle *handle, LONG chunkID, const APTR buffer, LONG numBytes);
  572.  
  573. /* ImportPanel.c */
  574. BOOL ImportPanel(struct Window *Parent, PhonebookHandle *PhoneHandle, PhoneEntry *Entry, struct List *TimeDateList);
  575.  
  576. /* InfoWindow.c */
  577. VOID CloseInfoWindow(VOID);
  578. VOID OpenInfoWindow(VOID);
  579.  
  580. /* Init.c */
  581. struct Library *SafeOpenLibrary(STRPTR Name, LONG Version);
  582. VOID TTYResize(VOID);
  583. VOID UpdateTerminalLimits(VOID);
  584. VOID Current2DefaultPalette(struct Configuration *SomeConfig);
  585. VOID Default2CurrentPalette(struct Configuration *SomeConfig);
  586. VOID PaletteSetup(struct Configuration *SomeConfig);
  587. VOID ScreenSizeStuff(VOID);
  588. VOID PubScreenStuff(VOID);
  589. VOID ConfigSetup(VOID);
  590. BOOL DisplayReset(VOID);
  591. BOOL DeleteDisplay(VOID);
  592. STRPTR CreateDisplay(BOOL UsePresetSize, BOOL Activate);
  593. VOID CloseAll(VOID);
  594. STRPTR OpenAll(STRPTR ConfigPath);
  595.  
  596. /* Job.c */
  597. VOID DeleteJobQueue(JobQueue *Queue);
  598. JobQueue *CreateJobQueue(VOID);
  599. VOID DeleteJob(JobNode *Node);
  600. JobNode *CreateJob(STRPTR Name, WORD Type, JOBFUNCTION Function, ULONG Mask);
  601. VOID RemoveJob(JobQueue *Queue, JobNode *Job);
  602. VOID AddJob(JobQueue *Queue, JobNode *Job);
  603. VOID SuspendJob(JobQueue *Queue, JobNode *Job);
  604. VOID ActivateJob(JobQueue *Queue, JobNode *Job);
  605. VOID UpdateJobMask(JobQueue *Queue, JobNode *Job, ULONG Mask);
  606. VOID UpdateJob(JobQueue *Queue, JobNode *Job, ULONG Mask);
  607. ULONG GetJobMask(JobNode *Job);
  608. BOOL RunJob(JobNode *Job);
  609. VOID ProcessJobQueue(JobQueue *Queue);
  610.  
  611. /* KeyConvert.c */
  612. LONG ConvertTheKey(STRPTR Buffer, LONG *Len, UWORD Code, UWORD Qualifier, ULONG Prev);
  613. LONG KeyConvert(struct IntuiMessage *Message, STRPTR Buffer, LONG *Len);
  614.  
  615. /* Launch.c */
  616. VOID DeleteLaunchMsg(LaunchMsg *Startup);
  617. LaunchMsg *CreateRexxCmdLaunchMsg(STRPTR RexxCmd, struct RexxPkt *RexxPkt, LAUNCHCLEANUP Cleanup);
  618. LaunchMsg *CreateProgramLaunchMsg(STRPTR Program, LAUNCHCLEANUP Cleanup);
  619. LONG LaunchSomething(STRPTR OriginalStreamName, BOOL Synchronous, LaunchMsg *Startup);
  620. VOID LaunchSetup(VOID);
  621. LONG GetLaunchCounter(VOID);
  622.  
  623. /* LibPanel.c */
  624. BOOL SignaturePanel(struct Window *Parent, STRPTR String, LONG ReceiveMode);
  625. BOOL LibPanel(struct Window *Parent, struct Configuration *LocalConfig);
  626.  
  627. /* LibPanelPlus.c */
  628. VOID ASCIITransferPanel(struct Window *Window, struct Configuration *LocalConfig);
  629. BOOL ExternalCommandPanel(struct Window *Parent, STRPTR Command);
  630.  
  631. /* Lists.c */
  632. VOID ClearGenericList(struct GenericList *List, BOOL Notify);
  633. struct GenericList *CreateGenericList(VOID);
  634. struct Node *FirstGenericListNode(struct GenericList *List);
  635. struct Node *LastGenericListNode(struct GenericList *List);
  636. struct Node *NextGenericListNode(struct GenericList *List);
  637. struct Node *PrevGenericListNode(struct GenericList *List);
  638. struct Node *DeleteGenericListNode(struct GenericList *List, struct Node *Node, BOOL Notify);
  639. struct Node *CreateGenericListNode(LONG Size, STRPTR Name);
  640. VOID AddGenericListNode(struct GenericList *List, struct Node *Node, LONG Mode, BOOL Notify);
  641. LONG GenericListCount(struct GenericList *List);
  642. struct Node *RemoveFirstGenericListNode(struct GenericList *List);
  643. VOID LockGenericList(struct GenericList *List);
  644. VOID SharedLockGenericList(struct GenericList *List);
  645. VOID UnlockGenericList(struct GenericList *List);
  646. VOID SelectGenericListNode(struct GenericList *List, struct Node *Node, LONG Offset);
  647.  
  648. /* Locale.c */
  649. VOID LocaleOpen(STRPTR CatalogName, STRPTR BuiltIn, LONG Version);
  650. VOID LocaleClose(VOID);
  651. VOID LanguageCheck(VOID);
  652. VOID SmallCurrency(STRPTR Buffer, LONG BufferSize);
  653. VOID InsertGrouping(STRPTR Buffer, STRPTR GroupData, STRPTR GroupSeparator);
  654. VOID CreateSum(LONG Quantity, BOOL UseCurrency, STRPTR Buffer, LONG BufferSize);
  655. VOID LocalizeString(STRPTR *Strings, LONG From, LONG To);
  656. VOID LocalizeStringTable(STRPTR *Strings, LONG *Table);
  657. STRPTR LocaleString(ULONG ID);
  658. STRPTR SAVE_DS ASM LocaleHookFunc(REG(a0) struct Hook *UnusedHook, REG(a2) APTR Unused, REG(a1) LONG ID);
  659. BOOL FormatStamp(struct DateStamp *Stamp, STRPTR BothBuffer, LONG BothBufferSize, BOOL SubstituteDay);
  660. VOID FormatTime(STRPTR Buffer, LONG BufferSize, LONG Hours, LONG Minutes, LONG Seconds);
  661. STRPTR SAVE_DS STACKARGS StandardShowTime(struct Gadget *UnusedGadget, LONG Seconds);
  662.  
  663. /* MacroPanel.c */
  664. BOOL MacroPanelConfig(struct Configuration *LocalConfig, struct MacroKeys *MacroKeys, STRPTR LastMacros, struct Window *Parent, BOOL *ChangePtr);
  665.  
  666. /* Main.c */
  667. int main(int argc, char **argv);
  668. VOID SendInputTextBuffer(STRPTR Buffer, LONG Len, BOOL Bell, BOOL ConvertLF);
  669. BOOL HandleSerialCheckJob(JobNode *UnusedJob);
  670. BOOL HandleQueueJob(JobNode *UnusedJob);
  671. BOOL HandleOwnDevUnitJob(JobNode *UnusedJob);
  672. BOOL HandleWindowJob(JobNode *UnusedJob);
  673. BOOL HandleWindowAndXEMJob(JobNode *UnusedJob);
  674. BOOL HandleWindow(VOID);
  675. VOID HandleMenuCode(struct MenuItem *ThisItem, ULONG Code, ULONG Qualifier);
  676. BOOL HandleReleaseSerial(JobNode *UnusedJob);
  677. BOOL HandleStartupFile(JobNode *UnusedJob);
  678. BOOL HandleIconifyJob(JobNode *UnusedJob);
  679. BOOL HandleRebuildMenuJob(JobNode *UnusedJob);
  680. BOOL HandleResetDisplayJob(JobNode *UnusedJob);
  681. BOOL HandleOnlineCleanupJob(JobNode *UnusedJob);
  682. BOOL HandleDisplayCostJob(JobNode *Job);
  683.  
  684. /* Matrix.c */
  685. VOID CloseMatrixWindow(VOID);
  686. BOOL DispatchMatrixWindow(ULONG *MsgClass, UWORD MsgCode, ULONG MsgQualifier, UBYTE Char);
  687. struct Window *OpenMatrixWindow(struct Window *Parent);
  688.  
  689. /* Memory.c */
  690. BOOL MemorySetup(VOID);
  691. VOID MemoryCleanup(VOID);
  692. VOID FreeVecPooled(APTR Memory);
  693. APTR AllocVecPooled(ULONG Size, ULONG Flags);
  694.  
  695. /* Menus.c */
  696. VOID PrepareLocalizedMenu(struct NewMenu **NewMenuPtr, WORD *NumMenuEntryPtr);
  697. VOID SetMenuStrips(struct Menu *Menu);
  698. VOID ResetMenuStrips(struct Menu *Menu);
  699. VOID ClearMenuStrips(VOID);
  700. BOOL AttachMenu(struct Menu *ThisMenu);
  701. VOID DisconnectDialMenu(VOID);
  702. struct Menu *BuildMenu(VOID);
  703. VOID SetClipMenu(BOOL Mode);
  704. VOID SetRedialMenu(VOID);
  705. VOID SetDialMenu(BOOL Mode);
  706. VOID SetTransferMenu(BOOL Mode);
  707. VOID SetRasterMenu(BOOL Mode);
  708. BOOL GetItem(ULONG MenuID);
  709. VOID SetItem(ULONG MenuID, BOOL Mode);
  710. BOOL CreateMenuGlyphs(struct Screen *Screen, struct DrawInfo *DrawInfo, struct Image **AmigaPtr, struct Image **CheckPtr);
  711.  
  712. /* MiscPanel.c */
  713. BOOL MiscPanel(struct Window *Parent, struct Configuration *LocalConfig);
  714.  
  715. /* ModemPanel.c */
  716. BOOL ModemPanel(struct Window *Parent, struct Configuration *LocalConfig);
  717.  
  718. /* MsgQueue.c */
  719. APTR GetMsgItem(struct MsgQueue *Queue);
  720. VOID PutMsgItem(struct MsgQueue *Queue, struct MsgItem *Item);
  721. VOID DeleteMsgItem(struct MsgItem *Item);
  722. struct MsgItem *CreateMsgItem(LONG Size);
  723. VOID UnlockMsgQueue(struct MsgQueue *Queue);
  724. VOID DeleteMsgQueue(struct MsgQueue *Queue);
  725. struct MsgQueue *CreateMsgQueue(ULONG SigMask, LONG MaxSize);
  726. VOID SetQueueDiscard(struct MsgQueue *Queue, BOOL Mode);
  727.  
  728. /* NewMarker.c */
  729. VOID MarkerHighlightAll(MarkerContext *Context);
  730. struct MarkerContext *CreateMarkerContext(MARKER_AskPosition AskPosition, MARKER_Scroll Scroll, MARKER_Highlight Highlight, MARKER_Highlight Unhighlight, MARKER_TransferStartStop TransferStartStop, MARKER_Transfer Transfer, MARKER_Put Put, MARKER_Put PutLine, MARKER_PickWord PickWord);
  731. VOID ResetMarkerContext(struct MarkerContext *Context);
  732. VOID UpMarker(struct MarkerContext *Context);
  733. VOID DownMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns);
  734. VOID MoveMouseMarker(struct MarkerContext *Context);
  735. BOOL CheckMarkerHighlighting(struct MarkerContext *Context, LONG Line, LONG *Left, LONG *Right);
  736. VOID TransferMarker(struct MarkerContext *Context, ULONG Qualifier);
  737. BOOL SetWordMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns);
  738. VOID SetMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns, LONG Line, LONG WordLeft, LONG WordRight);
  739. VOID SelectAllMarker(struct MarkerContext *Context, LONG FirstVisibleLine, LONG NumVisibleLines, LONG NumLines, LONG FirstVisibleColumn, LONG NumVisibleColumns, LONG NumColumns, LONG FirstLeft, LONG FirstLine, LONG LastRight, LONG LastLine);
  740. BOOL CheckMarker(struct MarkerContext *Context);
  741.  
  742. /* OldConfig.c */
  743. PhonebookHandle *LoadOldPhonebook(STRPTR Name);
  744. BOOL ReadOldConfig(STRPTR Name, struct Configuration *LocalConfig);
  745.  
  746. /* OwnDevUnit.c */
  747. VOID UnlockDevice(VOID);
  748. BOOL LockDevice(STRPTR Device, LONG Unit, STRPTR ErrorString, LONG ErrorStringSize);
  749.  
  750. /* Packet.c */
  751. VOID ClearPacketHistory(VOID);
  752. VOID AddPacketHistory(STRPTR Buffer);
  753. VOID DeletePacketWindow(BOOL WindowOnly);
  754. BOOL CreatePacketWindow(VOID);
  755.  
  756. /* PathPanel.c */
  757. BOOL PathPanel(struct Window *Parent, struct Configuration *LocalConfig);
  758.  
  759. /* PatternPanel.c */
  760. BOOL PatternPanelConfig(struct List *PatternList, STRPTR LastPattern, BOOL *ChangedPtr);
  761.  
  762. /* Phone.c */
  763. PhoneEntry **CreatePhonebookTable(PhoneEntry **OldTable, LONG OldTableSize, LONG NumEntriesWanted, LONG *NumEntriesGot);
  764. VOID DeletePhoneEntry(PhoneEntry *Entry);
  765. PhoneEntry *CreatePhoneEntry(PhonebookHandle *PhoneHandle);
  766. VOID RemovePhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  767. BOOL AddPhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *NewEntry);
  768. BOOL MergePhonebooks(PhonebookHandle *SrcHandle, PhonebookHandle *DstHandle);
  769. PhonebookHandle *CreatePhonebook(LONG NumEntries, BOOL AllocateEntries);
  770. VOID DeletePhonebook(PhonebookHandle *PhoneHandle);
  771. VOID CopyPhoneHeader(PhoneHeader *From, PhoneHeader *To);
  772. LONG MovePhoneEntry(PhonebookHandle *PhoneHandle, LONG Index, LONG How);
  773. PhoneEntry *GetActiveEntry(PhonebookHandle *PhoneHandle);
  774. VOID SetActiveEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Entry);
  775. PhoneEntry *LockActiveEntry(PhonebookHandle *PhoneHandle);
  776. VOID UnlockActiveEntry(PhonebookHandle *PhoneHandle);
  777. PhoneEntry *ClonePhoneEntry(PhonebookHandle *PhoneHandle, PhoneEntry *Source);
  778.  
  779. /* PhoneGroup.c */
  780. VOID DeletePhoneGroupNode(PhoneGroupNode *GroupNode);
  781. VOID FreePhoneGroupList(struct List *List);
  782. VOID InsertSorted(struct List *List, struct Node *Node);
  783. PhoneGroupNode *CreatePhoneGroup(PhonebookHandle *PhoneHandle, STRPTR Name);
  784. VOID RemoveGroupEntry(PhoneEntry *Entry);
  785. VOID DeleteGroupEntry(PhoneEntry *Entry);
  786. PhoneNode *AddGroupEntry(PhoneGroupNode *NewGroup, PhoneEntry *Entry);
  787. VOID SortGroupList(struct List *List, LONG How, BOOL ReverseOrder);
  788.  
  789. /* PhoneList.c */
  790. struct List *CreateRegularPhoneList(PhonebookHandle *PhoneHandle);
  791. PhoneNode *CreatePhoneNode(PhoneEntry *Entry, BOOL InitName);
  792. VOID UpdatePhoneNode(PhoneNode *Node);
  793. VOID UpdatePhoneList(PhonebookHandle *PhoneHandle);
  794. BOOL InitPhoneList(PhonebookHandle *PhoneHandle);
  795. VOID DeletePhoneList(PhonebookHandle *PhoneHandle);
  796. VOID SortPhoneList(PhonebookHandle *PhoneHandle, LONG How, BOOL ReverseOrder);
  797.  
  798. /* PhoneLogGenerator.c */
  799. PhoneLogHandle *OpenPhoneLog(char *name);
  800. void ClosePhoneLog(PhoneLogHandle *handle);
  801. void WritePhoneLogStartEntry(PhoneLogHandle *handle, struct PhoneLogEntry *item);
  802. void WritePhoneLogEndEntry(PhoneLogHandle *handle, struct PhoneLogEntry *item);
  803.  
  804. /* PhonePanel.c */
  805. BOOL PhonePanel(ULONG InitialQualifier);
  806.  
  807. /* PhonePanelPlus.c */
  808. BOOL SaveChanges(struct Window *Parent);
  809. BOOL EditConfig(struct Configuration *Config, LONG Type, ULONG Qualifier, struct Window *Window);
  810. BOOL ChangeState(LONG Type, LONG Default, struct PhoneNode *Node);
  811. STRPTR *BuildLabels(PhonebookHandle *PhoneHandle);
  812. VOID FindGroup(struct List *List, LONG *GroupIndex, LONG *NodeIndex, PhoneNode *Wanted);
  813.  
  814. /* PhonePanelUI.c */
  815. LayoutHandle *CreateEditorHandle(PhoneListContext *Context, BOOL Activate);
  816. LayoutHandle *CreateManagerHandle(PhoneListContext *Context, struct Window *Parent);
  817. LayoutHandle *CreateSelectorHandle(struct Window *Parent, STRPTR Name, STRPTR Number, STRPTR Comment, BYTE *Mode);
  818. LayoutHandle *CreateGroupHandle(struct Window *Parent, STRPTR *Labels, ULONG Group);
  819. LayoutHandle *CreateSortHandle(struct Window *Parent, WORD *Criteria, BOOL *Reverse);
  820. VOID UpdatePasswordWindow(LayoutHandle *Handle);
  821. BOOL GetWindowPassword(LayoutHandle *Handle, STRPTR Password);
  822. LayoutHandle *CreatePasswordHandle(struct Window *Parent, BOOL PasswordEnabled);
  823.  
  824. /* PickDisplayMode.c */
  825. BOOL PickDisplayMode(struct Window *Parent, ULONG *CurrentMode, struct Configuration *Config);
  826.  
  827. /* PickFile.c */
  828. BOOL ValidateFile(STRPTR FileName, LONG Type, STRPTR RealName);
  829. BOOL PickFile(struct Window *Window, STRPTR Directory, STRPTR Pattern, STRPTR Prompt, STRPTR Name, LONG Type);
  830.  
  831. /* PickScreen.c */
  832. BOOL PickScreen(struct Window *Window, STRPTR Name);
  833.  
  834. /* Print.c */
  835. BOOL PrintText(BPTR File, struct Window *ReqWindow, LONG *Error, STRPTR String, ...);
  836. BOOL PrintFileInformation(BPTR File, struct Window *ReqWindow, LONG *Error, STRPTR Name, ULONG Flags);
  837. BOOL PrintEntry(BPTR File, struct Window *ReqWindow, BOOL Plain, LONG *Error, struct PhoneEntry *Entry, ULONG Flags);
  838. BOOL PrintScreen(BPTR File, struct Window *ReqWindow, LONG *Error);
  839. BOOL PrintClip(BPTR File, struct Window *ReqWindow, LONG *Error);
  840. BOOL PrintBuffer(BPTR File, struct Window *ReqWindow, LONG *Error);
  841. VOID PrintSomething(LONG Source);
  842. VOID PrintRegion(LONG Top, LONG Bottom, BOOL FormFeed);
  843. BOOL PrintScreenGfx(VOID);
  844.  
  845. /* PrintPanel.c */
  846. VOID PrintPanel(struct Window *Window, struct List *PhoneList, LONG Count);
  847.  
  848. /* Raster.c */
  849. VOID DeleteRaster(VOID);
  850. BOOL CreateRaster(VOID);
  851. VOID RasterEraseScreen(LONG Mode);
  852. VOID RasterEraseLine(LONG Mode);
  853. VOID RasterEraseCharacters(LONG Chars);
  854. VOID RasterClearLine(LONG Lines, LONG Top);
  855. VOID RasterInsertLine(LONG Lines, LONG Top);
  856. VOID RasterScrollRegion(LONG Direction, LONG RasterTop, LONG RasterBottom, LONG RasterLines);
  857. VOID RasterShiftChar(LONG Size);
  858. VOID RasterPutString(STRPTR String, LONG Length);
  859. VOID SaveRasterDummy(LONG UnusedFirst, LONG UnusedLast);
  860. VOID SaveRasterReal(LONG First, LONG Last);
  861. VOID RepairRaster(VOID);
  862. VOID FillSaveRaster(struct RastPort *RPort, LONG Width, LONG Height);
  863. VOID RefreshRaster(VOID);
  864.  
  865. /* RatePanel.c */
  866. BOOL RatePanel(struct Window *Parent, PhonebookHandle *PhoneHandle, PhoneEntry *Entry, struct List *TimeDateList);
  867.  
  868. /* Remember.c */
  869. VOID FinishRecord(VOID);
  870. BOOL CreateRecord(STRPTR BBSName);
  871. VOID DeleteRecord(VOID);
  872. VOID RememberResetOutput(VOID);
  873. VOID RememberOutputText(STRPTR String, LONG Size);
  874. VOID RememberResetInput(VOID);
  875. VOID RememberInputText(STRPTR String, LONG Size);
  876. VOID RememberSpill(VOID);
  877.  
  878. /* Rendezvous.c */
  879. struct RendezvousData *SAVE_DS ASM RendezvousLogin(REG(a0) struct MsgPort *ReadPort, REG(a1) struct MsgPort *WritePort, REG(a2) struct TagItem *UnusedTagList);
  880. VOID SAVE_DS ASM RendezvousLogoff(REG(a0) struct RendezvousData *Data);
  881. struct Node *SAVE_DS ASM RendezvousNewNode(REG(a0) STRPTR Name);
  882. VOID RendezvousSetup(VOID);
  883. VOID AddRendezvousSemaphore(STRPTR Name);
  884. VOID RemoveRendezvousSemaphore(VOID);
  885.  
  886. /* SaveWindow.c */
  887. BOOL SaveWindow(STRPTR Name, struct Window *Window);
  888.  
  889. /* Scale.c */
  890. VOID DeleteScale(VOID);
  891. BOOL CreateScale(struct Window *Parent);
  892. VOID PrintScaled(STRPTR Buffer, LONG Size, LONG Scale);
  893.  
  894. /* ScreenPanel.c */
  895. BOOL ScreenPanel(struct Window *Parent, struct Configuration *LocalConfig);
  896.  
  897. /* Scroll.c */
  898. VOID ScrollLineRectFill(struct RastPort *RPort, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY);
  899. VOID ScrollLineRectFillNoTabChange(struct RastPort *RPort, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY);
  900. VOID ScrollLineRaster(struct RastPort *RPort, LONG DeltaX, LONG DeltaY, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY, BOOL Smooth);
  901. VOID ScrollLineRasterNoTabChange(struct RastPort *RPort, LONG DeltaX, LONG DeltaY, LONG MinX, LONG MinY, LONG MaxX, LONG MaxY, BOOL Smooth);
  902. VOID ScrollLineEraseScreen(LONG Mode);
  903. VOID ScrollLineEraseLine(LONG Mode);
  904. VOID ScrollLineEraseCharacters(LONG Chars);
  905. VOID ScrollLineShiftChar(LONG Size);
  906. VOID ScrollLinePutString(LONG Length);
  907.  
  908. /* SendText.c */
  909. BOOL MatchPrompt(STRPTR Data, LONG Size, STRPTR Prompt, LONG PromptLen);
  910. BOOL SendLinePrompt(STRPTR Line, LONG Len);
  911. BOOL SendLineSimple(STRPTR Line, LONG Len);
  912. BOOL SendLineDial(STRPTR Line, LONG Len);
  913. BOOL SendLineDelay(STRPTR Line, LONG Len);
  914. BOOL SendLineEcho(STRPTR Line, LONG Len);
  915. BOOL SendLineAnyEcho(STRPTR Line, LONG Len);
  916. BOOL SendLineKeyDelay(STRPTR Line, LONG Len);
  917. SENDLINE ChangeSendLine(SENDLINE NewSendLine);
  918. VOID RestoreSendLine(SENDLINE ChangedSendLine, SENDLINE OriginalSendLine);
  919. VOID SendSetup(VOID);
  920.  
  921. /* Serial.c */
  922. VOID SendBreak(VOID);
  923. VOID HangUp(VOID);
  924. VOID CopyWriteFlags(VOID);
  925. VOID SerWriteVerbatim(APTR Buffer, LONG Size, BOOL Echo);
  926. VOID SerWriteUpdate(VOID);
  927. VOID SerWrite(APTR Buffer, LONG Size);
  928. VOID RestartSerial(VOID);
  929. VOID ClearSerial(VOID);
  930. VOID DeleteSerial(VOID);
  931. STRPTR GetSerialError(LONG Error, BOOL *ResetPtr);
  932. BOOL CreateSerial(STRPTR ErrorBuffer, LONG ErrorBufferSize);
  933. LONG ReconfigureSerial(struct Window *Window, struct SerialSettings *SerialConfig);
  934. VOID ReopenSerial(VOID);
  935. BOOL HandleSerialJob(JobNode *UnusedJob);
  936. VOID UpdateSerialJob(VOID);
  937. BOOL HandleSerialCacheJob(JobNode *UnusedJob);
  938. ULONG SerialStdWaitForData(ULONG OtherBits);
  939. ULONG SerialCacheWaitForData(ULONG OtherBits);
  940. ULONG SerialStdGetWaiting(VOID);
  941. ULONG SerialCacheGetWaiting(VOID);
  942. LONG SerialStdRead(UBYTE *Buffer, LONG Len);
  943. LONG SerialCacheRead(UBYTE *Buffer, LONG Size);
  944.  
  945. /* SerialIO.c */
  946. VOID ResetSerialRead(VOID);
  947. BOOL CheckSerialRead(VOID);
  948. BYTE WaitSerialRead(VOID);
  949. BYTE FlushSerialRead(VOID);
  950. BYTE DoSerialBreak(VOID);
  951. VOID CompletelyFlushSerialRead(VOID);
  952. VOID StopSerialRead(VOID);
  953. VOID StartSerialRead(APTR Data, ULONG Length);
  954. BYTE DoSerialRead(APTR Data, ULONG Length);
  955. VOID ResetSerialWrite(VOID);
  956. BYTE WaitSerialWrite(VOID);
  957. VOID StopSerialWrite(VOID);
  958. VOID StartSerialWrite(APTR Data, ULONG Length);
  959. BYTE DoSerialWrite(APTR Data, ULONG Length);
  960. BYTE DoSerialCmd(LONG Command);
  961. ULONG GetSerialWaiting(VOID);
  962. LONG GetSerialStatus(VOID);
  963. VOID GetSerialInfo(ULONG *Waiting, UWORD *Status);
  964. BYTE SetBothSerialAttributes(Tag FirstTag, ...);
  965. BYTE SetSerialReadAttributes(Tag FirstTag, ...);
  966. ULONG GetSerialWriteAttributes(Tag FirstTag, ...);
  967. BOOL DropDTR(STRPTR Device, LONG Unit);
  968. BYTE OpenSerialDevice(STRPTR Device, LONG Unit);
  969.  
  970. /* SerialPanel.c */
  971. BOOL SerialPanel(struct Window *Parent, struct Configuration *LocalConfig);
  972.  
  973. /* SortCompare.c */
  974. SORTFUNC GetSortFunc(LONG How, BOOL ReverseOrder);
  975.  
  976. /* Sound.c */
  977. VOID FreeSound(struct SoundInfo *SoundInfo);
  978. struct SoundInfo *LoadSound(STRPTR Name, BOOL Warn);
  979. VOID PlaySound(struct SoundInfo *SoundInfo);
  980. VOID SoundExit(VOID);
  981. VOID SoundInit(VOID);
  982. VOID SoundPlay(LONG Sound);
  983.  
  984. /* SoundPanel.c */
  985. BOOL SoundPanelConfig(struct SoundConfig *SoundConfig, STRPTR LastSound, BOOL *ChangedPtr);
  986.  
  987. /* Speech.c */
  988. VOID DeleteSpeech(VOID);
  989. BOOL CreateSpeech(VOID);
  990. VOID Say(STRPTR String, ...);
  991. VOID SpeechSetup(VOID);
  992.  
  993. /* SpeechPanel.c */
  994. BOOL SpeechPanelConfig(struct SpeechConfig *SpeechConfig, STRPTR LastSpeech, BOOL *ChangePtr);
  995.  
  996. /* StatusDisplay.c */
  997. VOID SAVE_DS StatusServer(VOID);
  998. VOID ForceStatusUpdate(VOID);
  999. VOID DoStatusUpdate(VOID);
  1000.  
  1001. /* Strings.c */
  1002.  
  1003. /* TerminalPanel.c */
  1004. BOOL TerminalPanel(struct Window *Parent, struct Configuration *LocalConfig);
  1005.  
  1006. /* TerminalTest.c */
  1007. VOID StopTerminalTest(VOID);
  1008. VOID StartTerminalTest(ULONG Qualifier);
  1009. BOOL HandleTerminalTestJob(JobNode *UnusedJob);
  1010.  
  1011. /* TextBufferWindow.c */
  1012. BOOL LaunchBuffer(VOID);
  1013. VOID TerminateBuffer(VOID);
  1014. VOID MoveBuffer(struct SignalSemaphore *Access, struct TextBufferInfo **Data, LONG Mode);
  1015. VOID NotifyBuffer(struct SignalSemaphore *Access, struct TextBufferInfo **Data, ULONG Signals);
  1016. VOID MoveReview(LONG Mode);
  1017. VOID DeleteReview(VOID);
  1018. BOOL CreateReview(VOID);
  1019.  
  1020. /* TimeDate.c */
  1021. VOID SetActivePattern(struct List *Pattern);
  1022. struct List *GetActivePattern(VOID);
  1023. VOID UnlockActivePattern(VOID);
  1024. struct List *LockActivePattern(VOID);
  1025. VOID FreeTimeDateNode(struct TimeDateNode *Node);
  1026. VOID FreeTimeDateList(struct List *List);
  1027. BOOL CopyTimeDateList(struct List *From, struct List *To, BOOL SkipFirst);
  1028. VOID AdaptTimeDateNode(struct TimeDateNode *Node);
  1029. VOID SortTimeTable(struct TimeDateNode *Node);
  1030. struct List *BuildTimeList(struct TimeDateNode *Node);
  1031. BOOL ResizeTimeDateNode(struct TimeDateNode *Node, LONG Count, UBYTE Time);
  1032. BOOL DeleteTimeDateNode(struct TimeDateNode *Node, LONG Index);
  1033. struct TimeDateNode *CreateTimeDateNode(LONG Month, LONG Day, STRPTR Comment, LONG Count);
  1034. VOID SelectTime(struct PhoneEntry *SomeEntry, struct List *List, struct timeval *TimeVal);
  1035. struct List *FindTimeDate(struct List *Patterns, STRPTR Number);
  1036. VOID DeletePatternNode(struct PatternNode *Pattern);
  1037. struct PatternNode *CreatePatternNode(STRPTR Comment);
  1038. VOID DeletePatternList(struct List *List);
  1039. VOID FreePatternList(struct List *List);
  1040. VOID ConvertTimeDate(struct TimeDateOld *Old, struct TimeDate *New);
  1041. struct List *LoadTimeDateList(STRPTR Name, LONG *Error);
  1042. BOOL SaveTimeDateList(STRPTR Name, struct List *List, LONG *Error);
  1043.  
  1044. /* TimePanel.c */
  1045. BOOL TimePanel(struct Window *Parent, UBYTE *StartTime);
  1046.  
  1047. /* Timer.c */
  1048. VOID DelayTime(ULONG Secs, ULONG Micros);
  1049. VOID WaitTime(VOID);
  1050. VOID StopTime(VOID);
  1051. VOID StartTime(ULONG Secs, ULONG Micros);
  1052. VOID DeleteTimeRequest(struct timerequest *pTimeRequest, struct MsgPort *pTimePort);
  1053. BOOL CreateTimeRequest(LONG lUnit, struct timerequest **ppTimeRequest, struct MsgPort **ppTimePort);
  1054.  
  1055. /* Tools.c */
  1056. VOID ListViewStateFill(struct LVDrawMsg *Msg);
  1057. VOID EraseWindow(struct Window *Window, UWORD *Pens);
  1058. LONG GetListMaxPen(UWORD *Pens);
  1059. VOID FillBox(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height);
  1060. VOID FillWindowBox(struct Window *Window, LONG Left, LONG Top, LONG Width, LONG Height);
  1061. VOID PlaceText(struct RastPort *RPort, LONG Left, LONG Top, STRPTR String, LONG Len);
  1062. VOID SetPens(struct RastPort *RPort, ULONG APen, ULONG BPen, ULONG DrMd);
  1063. LONG Atol(STRPTR Buffer);
  1064. VOID StripSpaces(STRPTR String);
  1065. VOID ReplaceWindowInfo(struct WindowInfo *NewInfo);
  1066. VOID PutWindowInfo(LONG ID, LONG Left, LONG Top, LONG Width, LONG Height);
  1067. VOID GetWindowInfo(LONG ID, LONG *Left, LONG *Top, LONG *Width, LONG *Height, LONG DefWidth, LONG DefHeight);
  1068. LONG GetBitMapDepth(struct BitMap *BitMap);
  1069. VOID GetDPI(ULONG Mode, ULONG *X_DPI, ULONG *Y_DPI);
  1070. VOID AddProtection(STRPTR Name, ULONG Mask);
  1071. BOOL GetPubScreenName(struct Screen *Screen, STRPTR Name);
  1072. VOID InitSinglePort(struct MsgPort *Port);
  1073. BOOL GoodStream(BPTR Stream);
  1074. struct DiskObject *GetProgramIcon(VOID);
  1075. LONG GetPenIndex(LONG Pen);
  1076. LONG GetScreenWidth(struct Window *Window);
  1077. LONG GetScreenHeight(struct Window *Window);
  1078. LONG GetScreenLeft(struct Window *Window);
  1079. ULONG OldGetAPen(struct RastPort *RPort);
  1080. ULONG OldGetBPen(struct RastPort *RPort);
  1081. ULONG OldGetDrMd(struct RastPort *RPort);
  1082. ULONG OldSetWrMsk(struct RastPort *RPort, ULONG Mask);
  1083. ULONG OldGetWrMsk(struct RastPort *RPort);
  1084. ULONG NewGetAPen(struct RastPort *RPort);
  1085. ULONG NewGetBPen(struct RastPort *RPort);
  1086. ULONG NewGetDrMd(struct RastPort *RPort);
  1087. ULONG NewSetWrMsk(struct RastPort *RPort, ULONG Mask);
  1088. ULONG NewGetWrMsk(struct RastPort *RPort);
  1089. VOID SetWait(struct Window *Window);
  1090. VOID ClrWait(struct Window *Window);
  1091. VOID GetModeName(ULONG Mode, STRPTR Buffer, LONG BufferSize);
  1092. BOOL ModeOkay(ULONG ID);
  1093. STRPTR ExtractString(STRPTR String, STRPTR Destination, BOOL ReturnEnd);
  1094. struct Node *RemoveGetNext(struct Node *Node);
  1095. LONG GetListSize(struct List *List);
  1096. struct Node *GetListNode(LONG Offset, struct List *List);
  1097. struct Node *CreateNode(STRPTR Name);
  1098. struct Node *CreateNodeArgs(STRPTR Format, ...);
  1099. VOID FormatAppend(STRPTR String, STRPTR Format, ...);
  1100. VOID FreeList(struct List *List);
  1101. LONG GetNodeOffset(struct Node *ListNode, struct List *List);
  1102. VOID MoveList(struct List *From, struct List *To);
  1103. struct List *CreateList(VOID);
  1104. VOID DeleteList(struct List *List);
  1105. VOID MoveNode(struct List *List, struct Node *Node, LONG How);
  1106. VOID LogAction(STRPTR String, ...);
  1107. BOOL GetString(BOOL LoadGadget, BOOL Password, LONG MaxChars, STRPTR Prompt, STRPTR Buffer);
  1108. VOID WakeUp(struct Window *Window, LONG Sound);
  1109. VOID BlockWindows(VOID);
  1110. VOID ReleaseWindows(VOID);
  1111. LONG LineRead(BPTR File, STRPTR Buffer, LONG MaxChars);
  1112. LONG GetBaudRate(STRPTR Buffer);
  1113. LONG GetFileSize(STRPTR Name);
  1114. VOID PutDimensionTags(struct Window *Reference, LONG Left, LONG Top, LONG Width, LONG Height);
  1115. struct TagItem *GetDimensionTags(struct Window *Reference, struct TagItem *Tags);
  1116. LONG ShowRequest(struct Window *Window, STRPTR Text, STRPTR Gadgets, ...);
  1117. VOID CloseWindowSafely(struct Window *Window);
  1118. BOOL GetEnvDOS(STRPTR Name, STRPTR Buffer, LONG BufferSize);
  1119. BOOL SetEnvDOS(STRPTR Name, STRPTR Value);
  1120. VOID BumpWindow(struct Window *SomeWindow);
  1121. VOID PushWindow(struct Window *Window);
  1122. VOID PopWindow(VOID);
  1123. VOID SplitFileName(STRPTR FullName, STRPTR *FileName, STRPTR DrawerName);
  1124. VOID SAVE_DS ASM BackfillRoutine(REG(a0) struct Hook *UnusedHook, REG(a2) struct RastPort *RPort, REG(a1) LayerMsg *Bounds);
  1125. UBYTE *ShrinkName(UBYTE *Source, UBYTE *Destination, LONG MaxLength, BOOL FixSuffix);
  1126. VOID BuildFontName(STRPTR Destination, LONG DestinationSize, STRPTR Name, LONG Size);
  1127. VOID FixName(STRPTR Name);
  1128. VOID ShowError(struct Window *Window, LONG Primary, LONG Secondary, STRPTR String);
  1129. struct List *BuildModeList(LONG *Index, ULONG DisplayMode, MODEFILTER ModeFilter, APTR UserData);
  1130. BOOL IsAssign(STRPTR Name);
  1131. BOOL LockInAssign(BPTR TheLock, STRPTR TheAssignment);
  1132. VOID DeleteBitMap(struct BitMap *BitMap);
  1133. struct BitMap *CreateBitMap(ULONG Width, ULONG Height, ULONG Depth, ULONG Flags, struct BitMap *Friend);
  1134. BOOL LaunchRexxAsync(STRPTR Command);
  1135. BOOL LaunchCommand(STRPTR Command);
  1136. BOOL LaunchCommandAsync(STRPTR Command);
  1137. struct Process *LaunchProcess(STRPTR Name, VOID (*Entry )(VOID ), BPTR Stream);
  1138. BOOL String2Boolean(STRPTR String);
  1139. VOID SendMessageGetReply(struct MsgPort *Port, struct Message *Message);
  1140. VOID SetOnlineState(BOOL IsOnline, LONG BackTime);
  1141. VOID SwapMem(APTR FromPtr, APTR ToPtr, LONG Size);
  1142. VOID InitHook(struct Hook *Hook, HOOKFUNC Func, APTR Data);
  1143. ULONG FitText(struct RastPort *RPort, UWORD Width, STRPTR String, LONG Len);
  1144. VOID DispatchRexxDialMsgList(BOOL Ok);
  1145. VOID CancelZModem(VOID);
  1146. VOID WaitForHandshake(VOID);
  1147. VOID ShakeHands(struct Task *Notify, ULONG NotifyMask);
  1148. struct ViewPortExtra *GetViewPortExtra(struct ViewPort *ViewPort);
  1149. BPTR OpenToAppend(STRPTR Name, BOOL *Created);
  1150. VOID PushStatus(WORD NewStatus);
  1151. VOID PopStatus(VOID);
  1152. WORD GetStatus(VOID);
  1153. VOID Clear_xOFF(VOID);
  1154. VOID Set_xOFF(VOID);
  1155. BOOL Get_xOFF(VOID);
  1156. VOID Lock_xOFF(VOID);
  1157. VOID Unlock_xOFF(VOID);
  1158. VOID MoveListViewNode(LayoutHandle *Handle, struct List *List, LONG ListID, struct Node *Node, LONG *Offset, LONG How);
  1159. struct Process *StartProcessWaitForHandshake(STRPTR Name, TASKENTRY Entry, ...);
  1160. BOOL LocalGetCurrentDirName(STRPTR Buffer, LONG BufferSize);
  1161. VOID SafeObtainSemaphoreShared(struct SignalSemaphore *Semaphore);
  1162. struct Task *LocalCreateTask(STRPTR Name, LONG Priority, TASKENTRY Entry, ULONG StackSize, LONG NumArgs, ...);
  1163. VOID ChangeWindowPtr(APTR *Old, APTR New);
  1164. VOID RestoreWindowPtr(APTR Old);
  1165. VOID DisableDOSRequesters(APTR *WindowPtr);
  1166. VOID EnableDOSRequesters(APTR WindowPtr);
  1167. BOOL SpeechSynthesizerAvailable(VOID);
  1168. VOID CurrentTimeToStamp(struct DateStamp *Stamp);
  1169. struct TextFont *SmartOpenDiskFont(struct TextAttr *TextAttr);
  1170. VOID ArmLimit(ULONG MinutesToGo);
  1171. VOID DisarmLimit(VOID);
  1172. BOOL CheckLimit(VOID);
  1173. ULONG GetStackSize(VOID);
  1174.  
  1175. /* Transfer.c */
  1176. VOID FreeFileTransferInfo(struct FileTransferInfo *Info);
  1177. struct FileTransferInfo *AllocFileTransferInfo(VOID);
  1178. BOOL AddFileTransferNode(struct FileTransferInfo *Info, STRPTR Name, ULONG Size);
  1179. VOID ReadyFileTransferInfo(struct FileTransferInfo *Info, BOOL SortIt);
  1180. struct FileTransferInfo *BuildFileTransferInfo(struct FileRequester *FileRequester);
  1181. VOID StartReceiveXPR_File(LONG Type, STRPTR Name, BOOL WaitForIt);
  1182. VOID StartReceiveXPR_AskForFile(LONG Type, BOOL WaitForIt);
  1183. BOOL StartSendXPR_File(LONG Type, STRPTR TheFile, BOOL WaitForIt);
  1184. BOOL StartSendXPR_AskForFile(LONG Type, BOOL WaitForIt);
  1185. BOOL StartSendXPR_FromList(LONG Type, BOOL WaitForIt);
  1186. VOID ResetProtocol(VOID);
  1187. VOID SaveProtocolOpts(VOID);
  1188. VOID TransferCleanup(VOID);
  1189. VOID RemoveUploadListItem(STRPTR Name);
  1190. VOID CloseXPR(VOID);
  1191. BOOL ChangeProtocol(STRPTR ProtocolName, LONG Type);
  1192. BOOL ProtocolSetup(BOOL IgnoreOptions);
  1193.  
  1194. /* TransferPanel.c */
  1195. VOID AddTransferInfo(BOOL Error, STRPTR Message, ...);
  1196. BOOL TransferPanel(STRPTR Title);
  1197. VOID DeleteTransferPanel(BOOL WaitForPrompt);
  1198.  
  1199. /* Translate.c */
  1200. VOID TranslateSetup(struct TranslationHandle *Handle, STRPTR SourceBuffer, LONG SourceLen, STRPTR DestinationBuffer, LONG DestinationLen, struct TranslationEntry **Table);
  1201. LONG TranslateBuffer(struct TranslationHandle *Handle);
  1202. UBYTE NameToCode(STRPTR Name);
  1203. STRPTR CodeToName(UBYTE Code);
  1204. VOID FreeTranslationTable(struct TranslationEntry **Table);
  1205. struct TranslationEntry **AllocTranslationTable(VOID);
  1206. VOID FreeTranslationEntry(struct TranslationEntry *Entry);
  1207. LONG TranslateString(STRPTR From, STRPTR To);
  1208. struct TranslationEntry *AllocTranslationEntry(STRPTR String);
  1209. BOOL FillTranslationTable(struct TranslationEntry **Table);
  1210. BOOL IsStandardTable(struct TranslationEntry **Table);
  1211. VOID TranslateBack(STRPTR From, LONG Len, STRPTR To, LONG ToLen);
  1212. BOOL SaveTranslationTables(STRPTR Name, struct TranslationEntry **SendTable, struct TranslationEntry **ReceiveTable);
  1213. BOOL LoadTranslationTables(STRPTR Name, struct TranslationEntry **SendTable, struct TranslationEntry **ReceiveTable);
  1214. BOOL LoadDefaultTranslationTables(STRPTR FileName);
  1215.  
  1216. /* TranslationPanel.c */
  1217. BOOL TranslationPanelConfig(struct Configuration *LocalConfig, struct TranslationEntry ***SendTablePtr, struct TranslationEntry ***ReceiveTablePtr, STRPTR LastTranslation, struct Window *Parent, BOOL *ChangePtr);
  1218.  
  1219. /* TrapPanel.c */
  1220. BOOL TrapPanelConfig(struct Configuration *LocalConfig, BOOL *ChangedPtr);
  1221.  
  1222. /* Traps.c */
  1223. struct TrapNode *ChangeTrapNode(struct GenericList *TrapList, struct TrapNode *Current, STRPTR Sequence, STRPTR Command);
  1224. struct TrapNode *CreateTrapNode(STRPTR SequenceBuffer, STRPTR CommandBuffer);
  1225. BOOL SaveTraps(STRPTR Name, struct List *TrapList);
  1226. BOOL LoadTraps(STRPTR Name, struct GenericList *TrapList);
  1227. VOID TrapFilter(STRPTR Data, LONG Size);
  1228.  
  1229. /* UploadPanel.c */
  1230. LONG UploadPanel(LONG SendMode);
  1231.  
  1232. /* UploadQueue.c */
  1233. VOID NotifyUploadQueue(struct GenericList *UnusedList, WORD Login);
  1234. VOID CloseQueueWindow(VOID);
  1235. VOID DeleteQueueProcess(VOID);
  1236. BOOL CreateQueueProcess(VOID);
  1237. VOID ToggleUploadQueueIcon(BOOL Mode);
  1238.  
  1239. /* Verify.c */
  1240. BOOL FindPath(struct Window *Parent, STRPTR Path, BOOL CanCreate, LONG *Error);
  1241. BOOL FindDrawer(struct Window *Parent, STRPTR Drawer, BOOL CanCreate, LONG *Error);
  1242. BOOL FindFile(struct Window *Parent, STRPTR File, LONG *Error);
  1243. BOOL FindProgram(struct Window *Parent, STRPTR Program, LONG *Error);
  1244. BOOL FindLibDev(struct Window *Parent, STRPTR File, LONG Type, LONG *Error);
  1245.  
  1246. /* Version.c */
  1247.  
  1248. /* VSPrintf.c */
  1249. VOID ASM StuffChar(REG(a3) struct FormatContext *Context, REG(d0) UBYTE Char);
  1250. VOID LimitedVSPrintf(LONG Size, STRPTR Buffer, STRPTR FormatString, va_list VarArgs);
  1251. VOID LimitedSPrintf(LONG Size, STRPTR Buffer, STRPTR FormatString, ...);
  1252. VOID VSPrintf(STRPTR Buffer, STRPTR FormatString, va_list VarArgs);
  1253. VOID SPrintf(STRPTR Buffer, STRPTR FormatString, ...);
  1254. VOID ASM CountChar(REG(a3) ULONG *Count);
  1255. ULONG GetFormatLength(STRPTR FormatString, va_list VarArgs);
  1256. ULONG GetFormatLengthArgs(STRPTR FormatString, ...);
  1257. VOID LimitedStrcat(LONG Size, STRPTR To, STRPTR From);
  1258. VOID LimitedStrcpy(LONG Size, STRPTR To, STRPTR From);
  1259. VOID LimitedStrncpy(LONG Size, STRPTR To, STRPTR From, LONG FromSize);
  1260.  
  1261. /* WindowMarker.c */
  1262. VOID WindowMarkerStop(VOID);
  1263. VOID WindowMarkerSelectAll(VOID);
  1264. VOID WindowMarkWord(VOID);
  1265. VOID WindowMarkerStart(ULONG MsgQualifier);
  1266. VOID WindowMarkerInterrupt(VOID);
  1267. VOID WindowMarkerMoveMouse(VOID);
  1268. VOID WindowMarkerTransfer(ULONG MsgQualifier);
  1269. VOID WindowMarkerRedrawAll(VOID);
  1270.  
  1271. /* XEM.c */
  1272. LONG SAVE_DS xem_sflush(VOID);
  1273. LONG SAVE_DS xem_squery(VOID);
  1274. LONG SAVE_DS ASM xem_sread(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) ULONG Timeout);
  1275. ULONG SAVE_DS ASM xem_toptions(REG(d0) LONG NumOpts, REG(a0) struct xem_option **Opts);
  1276. LONG SAVE_DS ASM xem_swrite(REG(a0) STRPTR Buffer, REG(d0) LONG Size);
  1277. LONG SAVE_DS xem_sbreak(VOID);
  1278. VOID SAVE_DS xem_sstart(VOID);
  1279. LONG SAVE_DS xem_sstop(VOID);
  1280. LONG SAVE_DS ASM xem_tgets(REG(a0) STRPTR Prompt, REG(a1) STRPTR Buffer, REG(d0) ULONG Size);
  1281. VOID SAVE_DS ASM xem_tbeep(REG(d0) ULONG Times, REG(d1) ULONG UnusedDelay);
  1282. LONG SAVE_DS ASM xem_macrodispatch(REG(a0) struct XEmulatorMacroKey *XEM_MacroKey);
  1283. BOOL SetEmulatorOptions(LONG Mode);
  1284. VOID CloseEmulator(BOOL Exit);
  1285. BOOL OpenEmulator(STRPTR Name);
  1286. VOID SetupXEM_MacroKeys(struct MacroKeys *Keys);
  1287. VOID HandleXEM(VOID);
  1288. BOOL HandleXEMJob(JobNode *UnusedJob);
  1289.  
  1290. /* XPR.c */
  1291. LONG SAVE_DS ASM xpr_fopen(REG(a0) STRPTR FileName, REG(a1) STRPTR AccessMode);
  1292. LONG SAVE_DS ASM xpr_fclose(REG(a0) struct Buffer *File);
  1293. LONG SAVE_DS ASM xpr_fread(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) LONG Count, REG(a1) struct Buffer *File);
  1294. LONG SAVE_DS ASM xpr_fwrite(REG(a0) APTR Buffer, REG(d0) LONG Size, REG(d1) LONG Count, REG(a1) struct Buffer *File);
  1295. LONG SAVE_DS ASM xpr_fseek(REG(a0) struct Buffer *File, REG(d0) LONG Offset, REG(d1) LONG Origin);
  1296. LONG SAVE_DS ASM xpr_sread(REG(a0) APTR Buffer, REG(d0) ULONG Size, REG(d1) ULONG Timeout);
  1297. LONG SAVE_DS ASM xpr_swrite(REG(a0) APTR Buffer, REG(d0) LONG Size);
  1298. LONG SAVE_DS xpr_sflush(VOID);
  1299. LONG SAVE_DS ASM xpr_update(REG(a0) struct XPR_UPDATE *UpdateInfo);
  1300. LONG SAVE_DS xpr_chkabort(VOID);
  1301. LONG SAVE_DS ASM xpr_gets(REG(a0) STRPTR Prompt, REG(a1) STRPTR Buffer);
  1302. LONG SAVE_DS ASM xpr_setserial(REG(d0) LONG Status);
  1303. LONG SAVE_DS ASM xpr_ffirst(REG(a0) STRPTR Buffer, REG(a1) STRPTR UnusedPattern);
  1304. LONG SAVE_DS ASM xpr_fnext(REG(d0) LONG UnusedOldState, REG(a0) STRPTR Buffer, REG(a1) STRPTR UnusedPattern);
  1305. LONG SAVE_DS ASM xpr_finfo(REG(a0) STRPTR FileName, REG(d0) LONG InfoType);
  1306. ULONG SAVE_DS ASM xpr_options(REG(d0) LONG NumOpts, REG(a0) struct xpr_option **Opts);
  1307. LONG SAVE_DS ASM xpr_unlink(REG(a0) STRPTR FileName);
  1308. LONG SAVE_DS xpr_squery(VOID);
  1309. LONG SAVE_DS ASM xpr_getptr(REG(d0) LONG InfoType);
  1310. LONG SAVE_DS ASM xpr_stealopts(REG(a0) STRPTR UnusedPrompt, REG(a1) STRPTR Buffer);
  1311.  
  1312. /**********************************************************************/
  1313.  
  1314. #endif /* _PROTOS_H */
  1315.